<template>
  <div class="user-activity">
    <div class="post">
      <p>
        <span style="font-size: 15px;color: #666666;font-weight: bold">登录记录</span>
        &nbsp;&nbsp;&nbsp;&nbsp;
        <span style="font-size: 10px;color: #888888">您最近一周的登录情况</span>
      </p>
    </div>

    <div class="post">
      <p>根据登录时间，IP，地理位置，若判断为异常情况，请在核实后及时  修改密码</p>
      <br/>
      说明 1：移动端登录，由于运营商是随机分配IP，往往存在与实际登录地不符的情况
      <p style="padding-left: 32px">2：若使用VPN或代理联网的，登录地无法准确记录</p>
      <p style="padding-left: 32px">3：部分网络代理商的服务，存在IP地址不稳定的问题</p>
    </div>

    <el-table
      :data="tableData"
      border
      :header-cell-style="{'text-align':'center'}"
      :cell-style="{'text-align':'center'}"
      style="width: 100%">
      <el-table-column
        prop="loginTime"
        label="时间">
      </el-table-column>
      <el-table-column
        prop="ipAddr"
        label="IP地址">
      </el-table-column>
      <el-table-column
        prop="loginLocation"
        label="地理位置">
      </el-table-column>
      <el-table-column
        prop="loginType"
        label="登录方式"
        :formatter="businessTypeFormatter">
      </el-table-column>
    </el-table>

  </div>
</template>

<script>
import {getUserLoginLogByPhone} from '@/api/system/index'
export default {
  data() {
    return {
      tableData: []
    }
  },
  created() {
    this.getUserLoginLog()
  },
  methods: {
    getUserLoginLog(){
      getUserLoginLogByPhone().then(res => {
        this.tableData = res.data.records
      })
    },
    //操作类型
    businessTypeFormatter(row){
      if(row.loginType === '0'){
        return '后台登录'
      }
      if(row.loginType === '1'){
        return '扫脸登录'
      }
      if(row.loginType === '2'){
        return '小程序登录'
      }
    },
  }
}
</script>

<style lang="scss" scoped>
.user-activity {
  .post {
    font-size: 14px;
    border-bottom: 1px solid #d2d6de;
    margin-bottom: 15px;
    padding-bottom: 15px;
    color: #666;
  }
}

</style>
